-- 时效签收准点率明细
insert overwrite table jms_dm.dm_terminal_sign_punctuality_rate_detail_dt partition(dt)
select final_plan_sign_date,--规划签收日期
       postpone_plan_sign_date,--顺延规划签收日期
      aging_sign_count_type,--时效签收统计类型 注：11 准点-网点签收 12 准点-终端入库(桃花岛认证) 13 准点-终端入库(自助对接) 14 准点-代理点收入 21 延误-网点签收 22 延误-终端入库(桃花岛认证) 23 延误-终端入库(自助对接) 24 延误-代理点收入 25 延误-问题件 26 延误-其他
      actual_sign_count_type,--实际签收统计类型 注：11 准点-网点签收 12 准点-驿站/快递柜 13 准点-代理点收入 21 延误-网点签收 22 延误-驿站/快递柜 23 延误-代理点收入 24 延误-问题件 25 延误-其他
          postpone_aging_sign_count_type,--顺延时效签收统计类型 注：11 准点-网点签收 12 准点-终端入库(桃花岛认证) 13 准点-终端入库(自助对接) 14 准点-代理点收入 21 延误-网点签收 22 延误-终端入库(桃花岛认证) 23 延误-终端入库(自助对接) 24 延误-代理点收入 25 延误-问题件 26 延误-其他
          postpone_actual_sign_count_type,--顺延实际签收统计类型 注：11 准点-网点签收 12 准点-驿站/快递柜 13 准点-代理点收入 21 延误-网点签收 22 延误-驿站/快递柜 23 延误-代理点收入 24 延误-问题件 25 延误-其他
       order_source_code,
       nvl(order_source_name,'其他') as order_source_name,
       nvl(goods_type_code,'bm000006') as goods_type_code,
       is_postpone,--是否顺延 1 是 2 否
       billcode,--运单号
       nvl(end_manage_region_code,'-') as end_manage_region_code,--末端网点所属管理大区编码
       nvl(end_manage_region_name,'-') as end_manage_region_name,--末端网点所属管理大区名称
       nvl(end_agent_code,'-') as end_agent_code,--末端网点所属代理区编码
       nvl(end_agent_name,'-') as end_agent_name,--末端网点所属代理区名称
       nvl(end_provider_id,0) as end_provider_id,--末端网点所属省份id
       nvl(end_provider_name,'-') as end_provider_name,--末端网点所属省份名称
       nvl(end_city_id,0) as end_city_id,--末端网点所属城市id
       nvl(end_city_name,'-') as end_city_name,--末端网点所属城市名称
       nvl(end_area_id,0) as end_area_id,--末端网点所属区县id
       nvl(end_area_name,'-') as end_area_name,--末端网点所属区县名称
       nvl(end_franchisee_code,'-') as end_franchisee_code,--末端网点所属加盟商编码
       nvl(end_franchisee_name,'-') as end_franchisee_name,--末端网点所属加盟商名称
       nvl(end_center_code,'-') as end_center_code,--末端发件中心/集散编码
       nvl(end_center_name,'-') as end_center_name,--末端发件中心/集散名称
       nvl(end_center_send_time,'-') as end_center_send_time,--末端中心/集散发件时间
       nvl(final_sign_network_code,'-') as final_sign_network_code,--最终签收派件网点编码
       nvl(final_sign_network_name,'-') as final_sign_network_name,--最终签收派件网点名称
       final_plan_sign_time,--规划签收时间
       final_plan_sign_time as postpone_plan_sign_time,--顺延规划签收时间
       planned_delivery_time,--规划发件时间
       deadline_signing_time,--规划签收截止时间
       span_days,--加时天数
       postpone_days,--顺延天数
       postpone_effective_time,--顺延生效时间
       postpone_expiration_time,--顺延失效时间
       deliver_shift,--派件派仓班次
       end_network_arrival_time,--末端网点到件时间
       deliver_time,--出仓时间
       final_sign_user_code,--最后签收派件员编码
       final_sign_user_name,--最后签收派件员名称
       deliver_township_name,--出仓乡镇名称
       collect_in_time,--入库扫描时间
       terminal_type,--对接终端类型 驿站or柜机
       terminal_source,--对接终端来源 快宝驿站、丰巢等
       terminal_name,--对接终端名称、地址等
       collect_out_time,--出库扫描时间
       proxy_in_network_name,--代理点收入网点名称
       proxy_in_time,--代理点收入扫描时间
       deliver_out_time,--快件取出扫描时间
       sign_time,--快件签收扫描时间
       difficult_time,--问题件扫描时间
       difficult_type,--问题件类型
       is_aging_sign_24,--是否22-24点前时效签收 注: 1 是 2 否
       is_actual_sign_24,--是否24点前实际签收 注: 1 是 2 否
       is_postpone_aging_sign_24,--是否24点前顺延时效签收 注: 1 是 2 否
      is_postpone_actual_sign_24,--是否24点前顺延实际签收 注: 1 是 2 否
       end_type,--运单完结类型
       end_center_send_date,--末端中心/集散发件日期
       end_duty_type,--运单完结责任类型
       difficult_first_type,--问题件一级类型
       actual_sign_time,       --实际签收时间
       is_aging_sign_22,
       is_aging_sign_00,
       aging_sign_time,--时效签收时间
        aging_sign_scan_type,--时效签收扫描类型
        is_common,--是否共配
       third_code,   --三段码
       special_extra_time, --乡镇加时
       end_brand_code,  --共配code
       end_brand_name,  -- 共配名字
       is_shaidan,                      --是否筛单网点',
       is_delay ,                       --是否顺延网点',
       is_new_open,                     --是否新开网点',
       is_special_report,               --是否特殊上报网点'
       date_format(final_plan_sign_time, 'yyyy-MM-dd') as dt
from jms_dm.dm_terminal_sign_detail_new_dt
where dt between date_format(date_add('{{ execution_date | cst_ds }}', -14), 'yyyy-MM-dd') and date_format(date_add('{{ execution_date | cst_ds }}', 0), 'yyyy-MM-dd')
and date_format(final_plan_sign_time, 'yyyy-MM-dd')='{{ execution_date | cst_ds }}'
--and is_reject_reback_transfer = 2
--and is_end_piece = 2
--and end_center_send_time <= nvl(actual_sign_time,'9999-99-99')
distribute by dt, abs(hash(billcode)) % 60 ;